一、规范
    1、基本写法：       /^ [a-zA-Z0-9] $/.test('a')  => true
        / [abc] /       前后两个斜杠  只要测试字段中有正则中a、b、c的值就可以    ('jilijc'：true)
        /^ abc $/       常用，^说明以 abc开头，$说明以abc结尾， （abcabc是false）
        /^ [abc] $/     [] 含义是有[]中的任何一个值就可以，也只能输入1个
        /^ [^a-zA-Z0-9] $/  中括号里面有 ^ 表示取反，不能有中括号中的校验规则

    2、其他规则集合
        （1）出现次数
            /^ [a-zA-Z]* $/    
            * 出现 >= 0次；
            + 出现 >= 1次；
            ? 出现 1次 || 0次；
            {3} 重复3次；   
            {3,}  >= 3次；      
            {3,5}   3到5次
        （2）运算符
            圆括号（）：最优先         /^ (abc|123]) $/    用大括号包住，再去做判断：abc或者123都可以
            或与 | ：满足其中一个(|左右不要有空格)      /^ ([abc]|123) $/    a、b、c、或者123都可以

        （3）转义字符
            换行：\n
            
二、实际例子
    1、编辑器：非空判断（只有：空格、换行）   /^((<p>)(&nbsp;| &nbsp;)*(<\/p>)(\n)*)*$/